package cn.chinaunicom.sdsi.frm.workflow.sample.service;

public interface ActTestService {

	void startProcess(String processDefinitionKey, String assignee, String taskDefinitionKey);

	/**
	 * 普通环节流程推进方法
	 * 
	 * @param processInstanceId
	 *            流程实例ID
	 * @param taskId
	 *            任务ID
	 * @param taskDefinitionKey
	 *            任务定义KEY
	 * @param assignee
	 *            下环节任务处理人ID
	 * @param handleType
	 *            处理方式：1通过，2回退
	 * @param withdraw
	 *            当前推进操作是否可回退
	 * @param comment
	 *            用户处理意见
	 */
	void pushProcess(String processInstanceId, String taskId, String taskDefinitionKey, String assignee, int handleType,
			int withdraw, String comment);
	
	void breakProcess(String processInstanceId, String taskId, String comment);

	void withdrawProcess(String processInstanceId, String taskId);
}
